package com.farm.service;

import com.farm.domain.Produce;
import com.farm.domain.ProduceGrowUp;
import com.farm.domain.ProduceImg;
import com.farm.domain.ProduceType;
import net.sf.json.JSONArray;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Service
public interface ProduceService {

    //获取所有商品信息（分页查询）
    public JSONArray getAllProduce(Integer pageNum, Integer pageSize);
    //根据种类获取商品信息（分页查询）
    public JSONArray getProduceChooseType(Integer pageNum, Integer pageSize,String produceType);
    public JSONArray searchProduce(Integer pageNum, Integer pageSize,String searchName);

    //插入商品图片信息
    public Integer imsertProduceImg(ProduceImg produceImg);

    //删除图片信息
    public Integer deleteImg(String fileName);

    //添加商品信息
    public Integer addProduce(Produce produce);

    //获取商家所有商品信息
    public List<Produce> getMerchantProduce(String merchantID);

    //获取商家所有商品信息包括图片（以JSON形式返回）
    public JSONArray getMerchantProduceImg(List<Produce> produceList);

    //获取商品详情信息
    public JSONArray getProduceDetail(String produceID);

    //更新商品详情信息
    public Integer updateProduceDetail(String uuid,String name,String price,String describe,String produceType,String count);

    //删除商品信息
    public Integer deleteProduce(String uuid);

    //添加商品生长状况
    public Integer addProduceGrowup(Map params);

    //查询商品生长状况
    public List<ProduceGrowUp> getProduceGrowUp(Map params);



    //获取商品种类信息
    public List<ProduceType> getProduceType();





}
